Empirically-Observed End-User Programming Behaviors in Yahoo! Pipes
نویسندگان
چکیده
Yahoo! Pipes is a well-known, widely used visual programming environment for creating data mashups by aggregating, manipulating, and publishing web feeds. It provides a natural laboratory for observing a range of end-user programming (EUP) behaviors on a large scale. We have examined more than 30,000 Pipes compositions in a search for regularities that might inform the design of EUP systems and their services. Although Pipes primitives span a broad range of functionality and can be richly parameterized and composed, we find a number of patterns that govern the structure and parameterization of Pipes in the wild. Most users sample only a tiny fraction of the available design space, and simple models describe their composition behaviors. Our findings are consistent with the idea that users attempt to minimize the degrees of freedom associated with a composition as it is built and used.
منابع مشابه
Discovering how end-user programmers and their communities use public repositories: A study on Yahoo! Pipes
Context: End-user programmers are numerous, write software that matters to an increasingly large number of users, and face software engineering challenges that are similar to their professionals counterparts. Yet, we know little about how these end-user programmers create and share artifacts in repositories as part of a community. Objective: This work aims to gain a better understanding of end-...
متن کاملDeveloping Mashup Tools for End-Users: On the Importance of the Application Domain
The recent emergence of mashup tools has refueled research on end-user development, i.e., on enabling end-users without programming skills to compose their own applications. Yet, similar to what happened with analogous promises in web service composition and business process management, research has mostly focused on technology and, as a consequence, has failed its objective. Plain technology (...
متن کاملUsing Personal Information Management Infrastructures to Facilitate User-Generated Services for Personal Use
Ad-hoc and situational applications for personal use will gain more and more traction in the work support for knowledge workers (KWers). Personal information is a key element in these applications. Composition environments for situational applications like, e.g., Yahoo Pipes, enable endusers to compose services into an application targeting their individual problems. However, we analyze that th...
متن کاملMIP: Mashup for Industrial Internship Placement
In this paper, Mashup for Internship Placement (MIP) system for undergraduate students is presented. One of the problems in Student Industrial Internship Unit is the lack of proper channel for information sharing among the internship students during or after the training. Thus, it is a challenge for students to decide which internship offer to accept due to lack of knowledge about the potential...
متن کاملComposition Patterns in Data Flow Based Mashups
Recently, mashup tools have emerged as popular end-user development platform. Composition languages used in mashup tools provide ways (drag-and-drop based visual metaphor for programming) to integrate data from multiple data sources in order to develop situational applications. However this integration task often requires substantial technical expertise from the developers in order to use basic...
متن کامل